package com.ykj.service;

import com.ykj.dto.Result;
import com.ykj.entity.Posts;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Y2014188432
 * @since 2022-05-07
 */
public interface PostsService extends IService<Posts> {

    Result getPosts(String page,String plateId);

    Result getLong(String plateId);

    Result getPostsMessageById(String id);

    /**
     * 更改帖子状态
     * @param posts 更改后的 Posts 实体类
     * @return true / false
     */
    Result changePostsState(Posts posts);

    /**
     * 创建新的帖子
     * @param posts 新帖子
     * @return true / false
     */
    Result createPosts(Posts posts);

    Result getPostsByUserId(String page);

    Result getNotReviewedPosts();

    Result getTopPostsApply();

    Result getStarPostsApply();

    Result getLockPostsApply();

    Result fuzzyLookup(String param);

    Result getPostsByStatePagePlateId(String state, String page, String plateId);

    Result getPostsByUserIdLong();
}
